package entity

import "gitee.com/linxing_3/sr-core/domain/model"

type SysDictGroup struct {
	Key         string `json:"key" form:"key" gorm:"size:128;primaryKey;comment:字典键值"`      // 字典键值
	Label       string `json:"label" form:"label" gorm:"size:256;comment:字典名称"`             // 字典名称
	Description string `json:"description" form:"description" gorm:"size:512;comment:字典描述"` // 字典描述

	model.GAllInject

	Fields []*SysDictValue `json:"fields" gorm:"foreignKey:GroupKey;references:Key"` // 字典值
}

func (SysDictGroup) TableName() string {
	return "sys_dict_group"
}

type SysDictValue struct {
	GroupKey string `json:"groupKey" gorm:"size:128;primaryKey;comment:字典组键值"` // 字典组键值
	Key      string `json:"key" gorm:"primaryKey;size:256;comment:数据字段名"`      // 数据字段名
	Label    string `json:"label" gorm:"size:256;comment:数据名称"`                // 数据名称
	Value    string `json:"value" gorm:"comment:数据键值"`                         // 数据键值

	model.GAllInject
}

func (SysDictValue) TableName() string {
	return "sys_dict_value"
}
